# 字符串： 定义在一对引号中的数据

# 定义原始字符串
s = r'C:\Users\Administrator\Desktop\python\test.py'
print(s)

# 字符串拼接：使用+号
s1 = 'hello' + 'world'
print(s1)

# 字符串重复：使用*号
s2 = 'hello' * 3
print(s2)

# 获取字符串长度：使用len()函数
print(len('hello  world'))

# 判断字符串包含关系： in、not in
print('hello' in 'hello   world')
 
# 获取字符串索引：使用[]
print('hello    world'[0])
# 从左往右索引从0开始 从右往左索引从-1开始
print('hello    world'[-1])

# 获取字符串切片：使用[]
print('hello  world'[0:5])

# 步长：使用[]
print('hello world'[0:5:2])

# 字符串倒置：使用[::-1]
print('hello world'[::-1])


print("-------------------------------------------------")


# 字符串对象的操作方法：

print("aBcD".lower()) #全小写
print("aBcD".upper()) #全大写
print("aBcD".capitalize()) #首字母大写

# 判断字符串的开头和结尾：startswith()、endswith()

print("hello  world".startswith("hello"))
print("hello world".endswith("world"))

# 删除字符串左右的空格：strip() lstrip() rstrip()

print("  hello world  ".strip())

# 分割字符串：split() 默认空白分割
data01 = "nginx  java python redis"
data02 = data01.split()
print(data02[-2])

ip = "192.168.2.1"
print(ip.split("."))
new_ip = ip.split(".")
print(new_ip[-3])

# isdigit() 判断字符串是否全为数字
# is 开头：isalpha() isdigit() islower() isupper() isspace()
# isalpha() 判断字符串是否全为字母
# isdigit() 判断字符串是否全为数字
# islower() 判断字符串是否全为小写
# isupper() 判断字符串是否全为大写
# isspace() 判断字符串是否全为空格

# 字符串替换：replace()

print("hello world".replace("world","python"))
